package cn.coco.jf.fw.admin.sys.dao.ptn;

import java.util.List;

import com.jfinal.kit.Kv;
import com.jfinal.plugin.activerecord.Page;
import com.jfinal.plugin.activerecord.SqlPara;

import cn.coco.jf.fw.core.db.SysPtnVerbTbl;
import cn.coco.jf.fw.admin.sys.model.ptn.PtnPageModel;

public class PtnDao {
    public static Page<PtnPageModel> page(int pageNumer, int pageSize, String ptnType, String usageDiv){
        Kv kv = Kv.by("ptnType", ptnType)
        		.set("usageDiv", usageDiv);
    	SqlPara sqlPara = PtnPageModel.dao.getSqlPara("cn.coco.jf.sys.sql.ptn.page", kv);
    	return PtnPageModel.dao.paginate(pageNumer, pageSize, sqlPara);
    }
    
    public static SysPtnVerbTbl findSysPtnVerbTblByPtnTypeAndPtnCode(String ptnType, String ptnCode) {
        Kv kv = Kv.by("ptnType", ptnType)
                .set("ptnCode", ptnCode);
        SqlPara sqlPara = SysPtnVerbTbl.dao.getSqlPara("cn.coco.jf.sys.sql.ptn.findSysPtnVerbTblByPtnTypeAndPtnCode", kv);
        return SysPtnVerbTbl.dao.findFirst(sqlPara);
    }
    
    public static List<SysPtnVerbTbl> querySysPtnVerbTblByPtnType(String ptnType) {
        Kv kv = Kv.by("ptnType", ptnType);
        SqlPara sqlPara = SysPtnVerbTbl.dao.getSqlPara("cn.coco.jf.sys.sql.ptn.querySysPtnVerbTblByPtnType", kv);
        return SysPtnVerbTbl.dao.find(sqlPara);
    }

}
